קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות.

Similar documents
Depth-First Search DFS

הגדרה: משפחת עצים תקרא מאוזנת אם (n.h(t) = O(log

תכנון אלגוריתמים, אביב 2010, תרגול מס' 7 סריקה לעומק, מיון טופולוגי, רכיבים קשירים היטב. time time 1

עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא:

Hebrew Ulpan HEB Young Judaea Year Course in Israel American Jewish University College Initiative

קובץ שאלות פתורות אביב 2102

מבני נתונים תרגיל 4 פתרון

בעיית שיבוץ משימות.J כל משימה j J מאופיינת על הקלט: קבוצת משימות.t(j) s(j) וזמן סיום ידי זמן התחלה J J של משימות לא חופפות בזמן, הפלט: תת-קבוצה שהיא מ

. s בנוסף, המרחק בקשתות על העץ מ- s לכל צומת ב- R הוא מינימאלי. נותן פיתרון ל: מציאת מסלול קצר ביותר מהמקור לכל צומת. גלוי צמתים ברי הגעה מהמקור.

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

תרגול מס' 01 אלגוריתם דיניץ

מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת (MODULE F) ספרות )מילון הראפס אנגלי-אנגלי-ערבי(

אנגלית (MODULE E) בהצלחה!

אלגוריתמים 1 דפי עזר

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

בהצלחה! (MODULE C) Hoffman, Y. (2014). The Universal English-Hebrew, Hebrew-English Dictionary

Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of

אנגלית שאלון ז' ג רסה א' הוראות לנבחן בהצלחה! )4( ההנחיות בשאלון זה מנוסחות בלשון זכר ומכוונות לנבחנות ולנבחנים כאחד. (MODULE G)

מכונת מצבים סופית תרגול מס' 4. Moshe Malka & Ben lee Volk

אנגלית ספרות בהצלחה! /המשך מעבר לדף/ נספח: כישורי חשיבה )לפרק ראשון ושני( או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

שאלון ו' הוראות לנבחן

A R E Y O U R E A L L Y A W A K E?

סיכום מבני נתונים )שיעור( מרצה: אלכס סמורודניצקי. להערות: אמיר נווה

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון א' Corresponds with Module A (Without Access to Information from Spoken Texts) גרסה א'

זו מערכת ישרת זוית )קרטזית( אשר בה יש לנו 2 צירים מאונכים זה לזה. באותו מישור ניתן להגדיר נקודה על ידי זוית ורדיוס וקטור

א נ ג ל י ת בהצלחה! ב. משרד החינוך בגרות לנבחנים אקסטרניים )מילון הראפס אנגלי-אנגלי-ערבי( השימוש במילון אחר טעון אישור הפיקוח על הוראת האנגלית.

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי

שאלון ו' הוראות לנבחן

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי

שאלון ד' הוראות לנבחן

Practical Session No. 13 Amortized Analysis, Union/Find

ãówh,é ËÓÉÔê ÌW W É Å t" Y w f É ËÓÉÑ É èw É f Ñ u ð NNM YóQ' ÌW W É Y ÉgO d óqk É w f ym Éd É u ð NNM ÌWNQMH uqo ð NNM ÌWNQMH

מבני נתונים תרגיל 5 שאלות לגבי העבודה יש להעלות בפורום של הקורס או בשעות הקבלה של המרצה או המתרגל האחראיים על העבודה.

ב. משרד החינוך בגרות לנבחנים אקסטרניים א נ ג ל י ת (MODULE B) הוראות מיוחדות: )2( בתום הבחינה החזר את השאלון למשגיח. בהצלחה!

יסודות מבני נתונים. תרגול :9 ערימה - Heap

(MODULE E) ב ה צ ל ח ה!

ASP.Net MVC + Entity Framework Code First.

אנגלית שאלון ז' (MODULE G) ג רסה א' הוראות לנבחן )מילון אנגלי-ערבי / ערבי-אנגלי )

שאלה ) 1 מבחינה של פרופ' נוגה אלון ( G V עם משקלים על הקשתות, ונתון עץ פורש מינימלי של G. נניח

תצוגת LCD חיבור התצוגה לבקר. (Liquid Crystal Display) המערכת.

הצעת תשובות לשאלות בחינת הבגרות אנגלית

ב. משרד החינוך בגרות לנבחנים אקסטרניים א נ ג ל י ת (MODULE B) הוראות מיוחדות: )2( בתום הבחינה החזר את השאלון למשגיח. בהצלחה!

מספר השאלון: הצעת תשובות לשאלות בחינת הבגרות אנגלית (MODULE C) מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי قاموس إنجليزي - إنجليزي - عربي

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון ב' Corresponds with Module B גרסה ב' הוראות לנבחן

חזרה, מיונים פולינה לוצקר

SEEDS OF GREATNESS MINING THROUGH THE STORY OF MOSHE S CHILDHOOD

המבנה הגאומטרי של מידה

סיבוכיות זמן ריצה רדוקציות ושלמות ב- NP המחלקה P הגדרה: = המחלקה NP הגדרה: שפה סגירות שפות הגדרה: רדוקציה

תוכן העניינים: פרק סדרות סיכום תכונות הסדרה החשבונית:... 2 תשובות סופיות:...8 סיכום תכונות הסדרה ההנדסית:...10

מ ש ר ד ה ח י נ ו ך ה פ ד ג ו ג י ת א ש כ ו ל מ ד ע י ם על ה ו ר א ת ה מ ת מ ט י ק ה מחוון למבחן מפמ"ר לכיתה ט', רמה מצומצמת , תשע"ב טור א'

הקיטסיגול הרבחה יעדמל בלושמה גוחה

עצים ועצי חיפוש חומר קריאה לשיעור זה. Chapter 5.5 Trees (91 97) Chapter 13 Binary Search Trees ( )

Advisor Copy. Welcome the NCSYers to your session. Feel free to try a quick icebreaker to learn their names.

תרגול 11 תור עץ חיפוש בינארי

ניפוי שגיאות )Debug( מאת ישראל אברמוביץ

CML כנס שנתי של מודעות ל- CML 4-6 לאוקטובר 2018, מלון רמדה, חדרה

הקיטסיגול הרבחה יעדמל בלושמה גוחה

אנגלית בהצלחה! ובאתר של אגף הבחינות במשרד החינוך. השימוש במילון אחר טעון אישור של הפיקוח על הוראת האנגלית. הוראות מיוחדות:

תרגול 8. Hash Tables

Name Page 1 of 6. דף ט: This week s bechina starts at the two dots in the middle of

פרק היררכי

מבוא לתכנות ב- JAVA תרגול 7

פרק מיון וחיפוש - לשם מה? הגדרה

םימתירוגלאו םינותנ ינבמ המירעו תינס, חמ רות רקצול הנילופ

A lot of the time when people think about Shabbat they focus very heavily on the things they CAN T do.

Patents Basics. Yehuda Binder. (For copies contact:

Computer Structure. Exercise #1 יש להגיש את התשובות הסופיות על גבי טופס זה.

BEAUTY AND UGLINESS. Global Day of Jewish Learning: Curriculum. A Project of the Aleph Society

חומר עזר בשימוש: הכל )ספרים ומחברות( קרא המלצות לפני הבחינה ובדיקות אחרונות לפני מסירה )עמודים 8-11( 2 שאלות )בחירה מ - 4( סה"כ 50 נקודות

The Connection between Town Planning, Public Taking (Appropriation) and Land Appraisal

Which Way Did They Go?

א נ ג ל י ת בהצלחה! ב. משרד החינוך בגרות לנבחנים אקסטרניים מילון דו לשוני או מילון אוקספורד אנגלי-אנגלי-עברי הוראות מיוחדות:

NATIONAL COUNCIL OF YOUNG ISRAEL. Shavuot Nation JEWISH EDITION. Compiled by Gabi Weinberg Teen Program Director

נילי חמני

Global Day of Jewish Learning

THINKING ABOUT REST THE ORIGIN OF SHABBOS

P NP DTIME( nc ) :,A p B

מבוא למחשב בשפת פייתון

מבנה ההרצאה חלק א' 1 (הסבר על הסימולטור.Torcs 2 (הסבר על תחרות EvoStar 2010 ביחד עם הדגמה של.GA חלק ב' הסבר על המאמר

Name Page 1 of 5. דף ז. This week s bechina begins with the fifth wide line at the top of

ALEPH-TAU Hebrew School Lesson 204 (Nouns & Verbs-Masculine)

שאלות חזרה לקראת מבחן מפמ"ר אינטרנט וסייבר

תרגול נושאי התרגול כעץ חיפוש בינארי : העץ הימני. Inorder(x) 1) if x NULL 2) then Inorder(left(x)) 3) print key[x] 4) Inorder(right(x))

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37

Interrogatives. Interrogative pronouns and adverbs are words that are used to introduce questions. They are not inflected for gender or number.

שנת לימודים סמסטר מועד ניתן בתאריך מרצה מתרגל שאלות. 0, 3 r. n ויהי : 2 איתי בארלי גרסה / /1/14 פרופ' אהוד לרר איתי בארלי. a.

המחלקה למדעי המחשב, אוניברסיטת בן גוריון מבני נתונים, סמסטר אביב 2102 עבודת בית מספר - 2 מעשית

תורשכ ירפס לכ ץבוק " ב י קלח יללכ רעש

HEBREW THROUGH MOVEMENT

DNS פרק 4 ג' ברק גונן מבוסס על ספר הלימוד "רשתות מחשבים" עומר רוזנבוים 1

eriktology The Writings Book of Ecclesiastes [1]

שבות תחום מצוות עשה שזמן גרמא סמיכה תקיעה, שברים, תרועה. The אי ור of performing any מלאכה on Rosh HaShanah שופר in preparation of the

ונגלה כבוד הוי' Veniglah K vod Havayah

במבוא מורחב למדעי המחשב בשפת פייתון

Reflection Session: Sustainability and Me

סה"כ נקודות סה"כ 31 נקודות סה"כ 21 תוכן עניינים של פתרון המבחן. לולאת for )נתון אלגוריתם... מעקב, פלט

Name Page 1 of 5. ,דף ד: This week s bechina starts at the bottom of שיר של חול

ANNEXURE "E1-1" FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA)

Summing up. Big Question: What next for me on my Israel Journey?

Transcription:

סריקה לרוחב פרק 3 ב- Kleinberg/Tardos

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות.

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות.

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות. s

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות. s t

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות. s t

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות. s t

רעיון ראשון לאלגוריתם ונתקדם באופן חמדני. נתחיל מ- s s t 3

רעיון ראשון לאלגוריתם ונתקדם באופן חמדני. נתחיל מ- s s t 3

רעיון שני לאלגוריתם וננסה את כל האפשרויות להתקדם. נתחיל מ- s אם דרגת היציאה של כל צומת, יש exp(n) אפשרויות להתקדם n צעדים. s t 4

סריקה לרוחב - מעבר חסכוני על האפשרויות ל- n צמתים לכל היותר. לצורך בכל צעד אפשר להגיע ההמשך לא חשוב איך הגענו לצומת מסויים. n צעדים. חזית של צמתים שאפשר להגיע אליהם אחרי נשמור בצעד הבא החזית תעבור לשכנים החדשים של החזית הנוכחית s t 5

סריקה לרוחב - מעבר חסכוני על האפשרויות ל- n צמתים לכל היותר. לצורך בכל צעד אפשר להגיע ההמשך לא חשוב איך הגענו לצומת מסויים. n צעדים. חזית של צמתים שאפשר להגיע אליהם אחרי נשמור בצעד הבא החזית תעבור לשכנים החדשים של החזית הנוכחית 0s t 5

סריקה לרוחב - מעבר חסכוני על האפשרויות ל- n צמתים לכל היותר. לצורך בכל צעד אפשר להגיע ההמשך לא חשוב איך הגענו לצומת מסויים. n צעדים. חזית של צמתים שאפשר להגיע אליהם אחרי נשמור בצעד הבא החזית תעבור לשכנים החדשים של החזית הנוכחית 0s t 5

סריקה לרוחב - מעבר חסכוני על האפשרויות ל- n צמתים לכל היותר. לצורך בכל צעד אפשר להגיע ההמשך לא חשוב איך הגענו לצומת מסויים. n צעדים. חזית של צמתים שאפשר להגיע אליהם אחרי נשמור בצעד הבא החזית תעבור לשכנים החדשים של החזית הנוכחית 0s t 5

סריקה לרוחב - מעבר חסכוני על האפשרויות ל- n צמתים לכל היותר. לצורך בכל צעד אפשר להגיע ההמשך לא חשוב איך הגענו לצומת מסויים. n צעדים. חזית של צמתים שאפשר להגיע אליהם אחרי נשמור בצעד הבא החזית תעבור לשכנים החדשים של החזית הנוכחית 0s 3 3 t 5

סריקה לרוחב - מעבר חסכוני על האפשרויות ל- n צמתים לכל היותר. לצורך בכל צעד אפשר להגיע ההמשך לא חשוב איך הגענו לצומת מסויים. n צעדים. חזית של צמתים שאפשר להגיע אליהם אחרי נשמור בצעד הבא החזית תעבור לשכנים החדשים של החזית הנוכחית 0s 3 3 t 4 5

סריקה לרוחב - מעבר חסכוני על האפשרויות ל- n צמתים לכל היותר. לצורך בכל צעד אפשר להגיע ההמשך לא חשוב איך הגענו לצומת מסויים. n צעדים. חזית של צמתים שאפשר להגיע אליהם אחרי נשמור בצעד הבא החזית תעבור לשכנים החדשים של החזית הנוכחית 0s 3 3 5t 4 5

סריקה לרוחב - מעבר חסכוני על האפשרויות ל- n צמתים לכל היותר. לצורך בכל צעד אפשר להגיע ההמשך לא חשוב איך הגענו לצומת מסויים. n צעדים. חזית של צמתים שאפשר להגיע אליהם אחרי נשמור בצעד הבא החזית תעבור לשכנים החדשים של החזית הנוכחית 6 0s 3 3 5t 4 5

סריקה לרוחב - מעבר חסכוני על האפשרויות ל- n צמתים לכל היותר. לצורך בכל צעד אפשר להגיע ההמשך לא חשוב איך הגענו לצומת מסויים. n צעדים. חזית של צמתים שאפשר להגיע אליהם אחרי נשמור בצעד הבא החזית תעבור לשכנים החדשים של החזית הנוכחית 6 0s 3 3 5t 4 5

BFS(G,s,t) for each x V {s} do visited[x] no end for frontier (s) while frontier do x first in frontier for each y Adj(x) do if visited[y] = no then visited[y] yes add y to frontier end if end for remove x from frontier end while return visited[t] = yes סריקה לרוחב (BFS) מציין אם הגענו כבר ל- x מחזיק את החזית לפי סדר ההגעה בצעד הזה נאמר שהקשת (x,y) נסרקה מוסיפים את y בסוף הרשימה 6

סיבוכיות המשתנה frontier ימומש על ידי תור. כל פעולה (שליפת ראש.O() התור, הכנסה, הוצאה) עולה אתחול: O( V ) ב- x : צומת x מוכנס לתור לכל היותר פעם אחת. זמן הטיפול O() הכנסה לתור: הוצאה מהתור: ()O מעבר על השכנים: O( Adj[x] ) סה כ: O( V + E ) O( V ) + x V {O() + O( Adj[x] )} = 7

מציאת מסלול while frontier do x first in frontier for each y Adj(x) do if visited[y] = no then from[y] x visited[y] yes add y to frontier end if end for remove x from frontier end while באתחול, לכל x V from[x] nil 8

חישוב מספר הצעדים while frontier do x first in frontier for each y Adj(x) do if visited[y] = no then from[y] x level[y] level[x] + visited[y] yes add y to frontier end if end for remove x from frontier end while באתחול: level[s] 0 x V {s}, level[x] 9

הוכחת נכונות את המספר המינימלי של קשתות במסלול מ- s ל- נסמן ב-( d(s,x x (או אם אין מסלול כזה). מסלול מ- s ל- x באורך d(s,x) נקרא קצר ביותר. מסלול משפט: בתום ריצת BFS(G,s,t) לכל.level[x] = d(s,x),x V אם <,d(s,x) אזי יש מסלול קצר ביותר מ- s ל- x שמורכב ממסלול קצר ביותר מ- s ל-[ from[x בתוספת הקשת.(from[x],x) from[x] s x t 0

הוכחת נכונות (המשך) הוכחה נוכיח את המשפט באינדוקציה על.d(s,x) בנוסף לנטען במשפט, נניח באינדוקציה שלכל y V עם d(s,x) d(s,y) > מתקיים ש- y נכנס ל- frontier אחרי x. בסיס האינדוקציה: = 0,d(s,x) כלומר x. = s הטענה נכונה על פי האתחול. נניח נכונות לכל x עבורו.d(s,x) < k יהי y V עבורו.d(s,y) = k נסמן (x,y) E} F(y) = {x V: d(s,x)=k- ו- (x,y) E}.B(y) = {x V: d(s,x) > k-

הוכחת נכונות (המשך) על פי הנחת האינדוקציה, כל איברי F(y) נכנסים (ולכן גם יוצאים) ל- או כל איבר ב-( B(y. y לפני frontier יהי x האיבר הראשון של F(y) שיוצא מ- frontier. כאשר סורקים את (x,y) עדיין no.visited[y] = בשלב זה מעדכנים את from[y] ו-[ level[y כנדרש, ו- y נכנס ל- frontier. אם z V מקיים d(s,y),d(s,z) > אזי z נכנס ל- frontier רק כאשר האיבר הראשון מ-( F(z יוצא מ- frontier, אבל לכל צומת F(z) z מתקיים -k,d(s,z ) > לכן לפי הנחת האינדוקציה, כל איברי F(z) נכנסים ל- frontier אחרי x. שימו לב שאם =,d(s,x) אזי כלל. לא נכנס ל- frontier x לכן,F(x) =

מסקנות נגדיר גרף מכוון (V,E ) G = על ידי: V = {x V: level[x] < } E = {(from[x],x): x V {s}} זהו עץ מכוון שמושרש ב- s. הצמתים ב- V הם בדיוק הצמתים הנגישים מ- s. לכל צומת כזה x, המסלול מ- s ל- x ב- G הוא מסלול קצר ביותר מ- s ל- x ב- G. 3

הדגמה 3 4 0 3 4 4 4

הערות אפשר להריץ את האלגוריתם על גרף לא מכוון. ל- x. ומ- y ל- y תיסרק בשני כיוונים: מ- x {x,y} כל קשת רק הסריקה הראשונה יכולה לגלות צומת חדש. כל הקשתות מחברות צמתים בשכבות סמוכות (ערכי level level זהים). שונים ב- ), או צמתים באותה השכבה (ערכי יש שימושים רבים לסריקה לרוחב: זיהוי רכיבים קשירים, חישוב מרחק בין צמתים, בדיקה אם גרף הוא דו-צדדי,... 5